﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace GCELibrary.Current
{
    /// <summary>
    /// 报告代码枚举，该枚举定义一些经常出现的报告类型
    /// </summary>
    public enum WarnCode
    {
        #region
        [Description(Name = "未找到对象或对象为空")]
        /// <summary>
        /// 未找到对象
        /// </summary>
        ObjectNoFind,
        [Description(Name = "未找到数据记录，数据记录可能已经删除")]
        /// <summary>
        /// 记录未找到
        /// </summary>
        ReocrdNoFind,
        [Description(Name = "登录超时或未登录，请重新登录")]
        /// <summary>
        /// 登录超时或未登录
        /// </summary>
        LoginTimeOut,
        [Description(Name = "参数错误")]
        /// <summary>
        /// 参数错误
        /// </summary>
        ParameterError,
        [Description(Name = "对不起！您没有相关的操作权限访问该页面")]
        /// <summary>
        /// 越权
        /// </summary>
        OverRight,
        [Description(Name = "监控用户数量超出最大值")]
        /// <summary>
        /// 监控用户数量超出最大值
        /// </summary>
        MonitorUserNumberOver,
        [Description(Name = "未知错误")]
        /// <summary>
        /// 未知错误
        /// </summary>
        UnKnow
        #endregion
    }
    public static partial class EnumDescription
    {
        public static DescriptionAttribute GetDescription(this WarnCode type)
        {
            return DescriptionAttribute.GetEnumDescription(type);
        }
    }



    /// <summary>
    /// 异常提示基类
    /// </summary>
    public enum WarnLevel
    {
        #region
        Default = 0,
        Warn = 1,
        Info = 2,
        Fatal = 4,
        Error = 8,
        Debug = 16,
        #endregion
    }
    /// <summary>
    /// 指定显示异常的图标信息
    /// </summary>
    public enum WarnIcon
    {
        #region
        /// <summary>
        /// 消息框未包含符号。
        /// </summary>
        None = 0,
        /// <summary>
        /// 该消息框包含一个符号，该符号是由一个红色背景的圆圈及其中的白色 X 组成的。
        /// </summary>
        Error = 16,
        /// <summary>
        /// 该消息框包含一个符号，该符号是由一个红色背景的圆圈及其中的白色 X 组成的。
        /// </summary>
        Hand = 16,
        /// <summary>
        /// 该消息框包含一个符号，该符号是由一个红色背景的圆圈及其中的白色 X 组成的。
        /// </summary>
        Stop = 16,
        /// <summary>
        /// 该消息框包含一个符号，该符号是由一个圆圈和其中的一个问号组成的。不再建议使用问号消息图标，原因是该图标无法清楚地表示特定类型的消息，并且问号形式的消息表述可应用于任何消息类型。此外，用户还可能将问号消息符号与帮助信息混淆。因此，请不要在消息框中使用此问号消息符号。系统继续支持此符号只是为了向后兼容。
        /// </summary>
        Question = 32,
        /// <summary>
        /// 该消息框包含一个符号，该符号是由一个黄色背景的三角形及其中的一个感叹号组成的。
        /// </summary>
        Exclamation = 48,
        /// <summary>
        /// 该消息框包含一个符号，该符号是由一个黄色背景的三角形及其中的一个感叹号组成的。
        /// </summary>
        Warning = 48,
        /// <summary>
        /// 该消息框包含一个符号，该符号是由一个圆圈及其中的小写字母 i 组成的。
        /// </summary>
        Information = 64,
        /// <summary>
        /// 该消息框包含一个符号，该符号是由一个圆圈及其中的小写字母 i 组成的。
        /// </summary>
        Asterisk = 64,
        /// <summary>
        /// 成功标识
        /// </summary>
        Success=128,
        #endregion
    }
    /// <summary>
    /// 页面跳转类型
    /// </summary>
    public enum WarnLink
    {
        #region
        /// <summary>
        /// 返回上一页
        /// </summary>
        GoBack,
        /// <summary>
        /// 转到指定页面
        /// </summary>
        GoPage,
        /// <summary>
        /// 转到默认页
        /// </summary>
        Exit,
        /// <summary>
        /// 关闭浏览器 
        /// </summary>
        Close,
        /// <summary>
        /// 链接到本页
        /// </summary>
        Current,
        /// <summary>
        /// 转取登录页
        /// </summary>
        GoLogin,
        /// <summary>
        /// 转到默认页
        /// </summary>
        GoDefault,
        #endregion

    }
}
